//=======================================================================
//文件名称：light.c
//功能概要：小灯软件构件源文件
//版权所有：江苏电子-索明何
//版本更新：2023-01-22  V1.0
//=======================================================================
//1.包含本软件构件头文件
#include  "light.h"  

//2.对外接口函数的定义与实现
//=======================================================================
//函数名称：light_init
//函数功能：对指定的某个小灯进行初始化
//函数参数：port_pin: 小灯使用的端口引脚号（可用宏定义LIGHT1~LIGHT3之一作为函数实参）
//          state:    小灯的状态（可用宏定义LIGHT_ON或LIGHT_OFF作为函数实参）
//函数返回：无
//=======================================================================
void light_init(uint16 port_pin, uint8 state)
{
    gpio_init(port_pin, GPIO_OUT, state);    //初始化小灯对应MCU引脚的GPIO输出功能
}

//=======================================================================
//函数名称：light_control
//函数功能：控制指定的某个小灯的状态
//函数参数：port_pin: 小灯使用的端口引脚号（可用宏定义LIGHT1~LIGHT3之一作为函数实参）
//          state:    小灯的状态（可用宏定义LIGHT_ON或LIGHT_OFF作为函数实参）
//函数返回：无
//=======================================================================
void light_control(uint16 port_pin, uint8 state)
{
    gpio_set(port_pin, state);          //设置小灯对应MCU引脚的输出状态
}

//=======================================================================
//函数名称：light_change
//函数功能：改变指定的某个小灯的状态
//函数参数：port_pin: 小灯使用的端口引脚号（可用宏定义LIGHT1~LIGHT3之一作为函数实参）
//函数返回：无
//=======================================================================
void light_change(uint16 port_pin)
{
    gpio_reverse(port_pin);             //反转小灯对应MCU引脚的输出状态
}
